package chixing.day14.class23;

import chixing.day13.work.Product;

import java.util.HashMap;
import java.util.HashSet;
import java.util.TreeSet;

public class SetDemo {
    public static void main(String[] args) {
        HashSet<String> hs = new HashSet<>();
        hs.add("hello");
        hs.add("world");
        hs.add("java");
        System.out.println(hs);
        TreeSet<Integer> ts = new TreeSet<>();
        ts.add(10);
        ts.add(20);
        ts.add(30);
        System.out.println(ts);
        //实际业务中，比较两个对象 是不是同一个对象，比较的是内容值，为了提高比较率，需要重写hashcode()和equals()
        //TreeSet 元素不能重复 有序
        //底层要求实现比较的先后顺序，比较的规则是调用compareTo()方法
        TreeSet<Product> hs1 = new TreeSet<>();
        hs1.add(new Product("手机", 5000, 1));
        hs1.add(new Product("电脑", 10000, 2));
        hs1.add(new Product("鼠标", 20, 3));
        hs1.add(new Product("键盘", 30, 4));
        hs1.add(new Product("手机", 5000, 1));
        System.out.println(hs1);
        HashMap<String, String> hm = new HashMap<>();
        hm.put("1", "hello");
    }
}
